草庐IT

PHP preg 反转

全部标签

Java: block 中的LinkedList反转

如果给你一个链表的头,并要求你反转每k个节点序列,这在Java中如何完成?例如,k=3的a->b->c->d->e->f->g->h将是c->b->a->f->e->d->h->g->f任何一般帮助甚至伪代码都将不胜感激!谢谢! 最佳答案 如果k预计会相当小,我会做最简单的事情:完全忽略它是一个链表的事实,并将每个子序列视为只是要反转的数组类型的事物。因此,如果您的链表的节点类是Node,创建一个Node[]尺寸k.对于每个段,加载kNodes进入数组列表,然后用简单的for反转它们的元素环形。在伪代码中://reversethee

java - 反转 Java Graphics2D 缩放和旋转坐标

我在Java中使用Graphics2D来缩放和旋转我绘制的图片。我现在想知道当我点击图片中的某个点时原始坐标是什么。因此,鉴于旋转和缩放的坐标,我想计算原始坐标。有没有简单的方法可以做到这一点? 最佳答案 如果在绘制图像时保留一份AffineTransform的副本,则可以使用AffineTransform.inverseTransform(Point2DptSrc,Point2DptDst)将设备空间坐标转换回用户空间编辑:如果您在绘画时捕获了Graphics2D的当前转换,请注意Graphics2D被多个轻量级子项重复使用同一个

java - Reverse 方法反转队列的元素

这不是硬件或作业。这是我自己在练习的东西。给定一个队列,编写一个Reverse方法来反转队列中的元素。MyQueue保持不变。签名:publicQueuereverse(QueuemyQueue){注意:不知道Queue是用节点还是数组做的。队列已经实现了我们可以使用的方法:voidenqueue(Telement)Tdequeue();booleanisFull();booleanisEmpty();intsize(); 最佳答案 您可以使用堆栈来反转队列。在Java中是这样的:publicvoidreverse(Queueq){

java - 如何在 Scala 中反转义字符串?

我发现了很多关于转义字符串的帖子,但没有关于反转义的帖子。使用ScalaPlay,我的Controller接受一个JSON作为请求。我通过以下方式从中提取一个字符串:valtext:play.api.libs.json.JsValue=request.body.\("source")如果我打印text.toString我得到例如"Hello\tworld\nmynameis\"ABC\""如何将这个转义文本转换为正常文本?结果应该是这样的Helloworldmynameis"ABC"到目前为止,我已经尝试了如下方法:replaceAll("""\\t""","\t")但是,创建所有可能

java - 反转 Collectors.toMap 以添加到 ArrayList

我想将数字的频率放在TreeMap中,以频率作为键,并将具有该频率的数字放在ArrayList中。我有两个问题:1)我在第一个参数中收到“无法从静态上下文引用非静态方法”错误(据我所知,流引用了一个对象-发生了什么?)2)Collectors.toMap()有4个参数——似乎参数4需要用新的TreeMap初始化>,参数2可以是ArrayListadd()函数,参数3可以为null(可能)。这是怎么做到的?importjava.util.*;importjava.util.function.Function;importjava.util.stream.Collectors;public

java - GWT DateTimeFormat 反转时区值

考虑以下代码在GWT中运行:importcom.google.gwt.i18n.client.DateTimeFormat;...DateTimeFormatfullDateTimeFormat=DateTimeFormat.getFullDateTimeFormat();Log.info(fullDateTimeFormat.format(date,TimeZone.createTimeZone(-120)));Log.info(fullDateTimeFormat.format(date,TimeZone.createTimeZone(0)));Log.info(fullDateT

java - 用 Stack 反转单词

我是新手,也是编程新手。我正在尝试单独研究其他主题,因为当我有问题时我的导师没有足够的帮助,所以就这样吧。我想用通用Stack反转一个词。我的pop、push、isEmpty和peek方法有效(我用一个更简单的程序测试了它们,然后我在这个程序上尝试它。)并且输出似乎给我一个char一个char的反向单词但是总是在每个字符前给我一个空值!我的问题是:为什么会这样?即使我有一个expandCapacity方法可以在容量为9时工作,但当输入超过限制时它不适用。这是我的代码packageStack;importjava.util.Scanner;publicclassReverseDriver

java - 为什么 IntelliJ IDEA 认为我的 Boolean 方法总是被反转,而实际上却不是?

我刚开始使用IntelliJIdea,我有以下代码:privatebooleanverifyToken(TokenTypeEnumexpectedTokenType,Tokentoken){returntoken!=null&&token.getTokenType()==expectedTokenType&&token.getExpiryDate().isAfter(Instant.now());}现在IntelliJ-IDEA提示这个boolean方法总是被反转。但是我专门编写了该方法,因此它返回一个正数,我不想制作一个方法isInvalidToken或类似的东西。我相信这个警告的重

java - 控制反转、依赖注入(inject)和策略模式以及 Java 中的示例

我经常对这三个术语感到困惑。这三个跟我长得很像。有人可以通过示例向我清楚地解释它们吗。我看过类似的帖子,完全不懂。 最佳答案 依赖注入(inject)是指告诉类它的依赖项是什么的模式,而不是要求类知道在哪里可以找到它的所有依赖项。因此,例如,您从这里开始:publicclassUserFetcher{privatefinalDbConnectionconn=newDbConnection("10.167.1.25","username","password");publicListgetUsers(){returnconn.fetc

java - Java 中的字符串字反转给出错误的结果?

这是我的代码,用于在不使用任何API的情况下在Java中打印字符串字符。但它不能正常工作。谁能帮我更正一下?publicstaticvoidmain(Stringargs[]){Stringinput="Iamtest";Stringresult="";for(inti=input.length()-1;i>0;i--){Characterc=input.charAt(i);if(c!=''){result=c+result;}else{System.out.println(result+"");}}}它给出输出“testamtest”,而输出应该是“testamI”。请帮助我在不使用